/**
 * \file packet_udp.h
 * \brief Header Packet UDP
 * \author Pierre Neumann / Julien Meutelet
 * \version 0.1
 * \date 20 decembre 2013
 *
 * Fichier header de packet_udp.c
 *
 */
#ifndef packet_udp_h
#define packet_udp_h

const size_t UDP_PACKET_SIZE;  /*!< Taille de l'entête UDP */
const size_t UDP_HEADER_SIZE;  /*!< Taille d'un paquet UDP */
const int UDP_PROTOCOL_NUMBER; /*!< Numéro du protocole UDP */

/**
 * \fn init_udp_header(char** packet, struct in_addr* destination, struct in_addr* source,int port,int ttl)
 * \brief Initialise un paquet UDP
 *
 * \param packet Chaine de caractère représentant le paquet UDP.
 * \param destination Pointeur vers la structure in_addr de la destination.
 * \param source Pointeur vers la structure in_addr de la source.
 * \param port Port sur lequel on souhaite envoyer le paquet.
 * \param ttl Entier utilisé pour initialiser le champ ttl de l'entête IP.
 * \return Rien.
 */
void init_udp_header(char** packet, struct in_addr* destination, struct in_addr* source,int port,int ttl);

/**
 * \fn print_udp_header(char** packet)
 * \brief Affiche l'entête UDP d'un paquet
 *
 * \param packet Chaine de caractère représentant le paquet UDP.
 * \return Rien.
 */
void print_udp_header(char** packet);

#endif
